Rendering virtual content based on items recognized in a real-world environment

ABSTRACT

The disclosed technologies recognize items owned by the user. For instance, the items may be items found in a kitchen of a user&#39;s house, an office space at the user&#39;s place of work, a workshop in a user&#39;s garage, etc., which can be recognized by a wearable device as the user casually goes about a day&#39;s activities. Based on the recognition, the wearable device is configured to create and maintain an inventory of items owned by a user. The wearable device can also access an item catalog to determine an estimated current value of an item. Once the estimated current value is determined, the wearable device can generate and display the estimated current value of the item so the user is made aware of this information. This information can be useful to a user if the user is thinking about and/or willing to sell the item.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of and priority to U.S. ProvisionalApplication No. 62/588,189, filed Nov. 17, 2017 and entitled “AugmentedReality, Mixed Reality, and Virtual Reality Experiences,” the entirecontents of which are incorporated herein by reference.

BACKGROUND

Users often own a large number of items. Some of these items may bevaluable items that are marketable and that are capable of providing areturn to the users (e.g., other users may have an interest inpurchasing the item). In many cases, the users may be unaware of thevalue of items, and even further, the user may even forget they actuallyown certain items. Consequently, users often miss out on opportunitiesto receive a return (e.g., a monetary return) on an item with which theyare willing to part. In some cases, this item may be an item that theyno longer use or that they rarely use.

A wearable device has the ability to display virtual content to a user,in an augmented reality (“AR”) environment, as the user goes about aday's activities within a household or another type of environment inwhich items owned by the user are present. As use of wearable devicesbecomes more prevalent, it has become difficult to effectively identifyinformation, associated with a user's items, that is of interest to theuser and to display relevant virtual content representative of theinformation. Consequently, the user can spend a considerable amount oftime sorting through and/or understanding virtual content that is of nointerest, or little interest, to the user. This may unnecessarilyutilize computing resources such as processing cycles, memory, andnetwork bandwidth. Moreover, this might result in inadvertent orincorrect user input to the wearable device rendering virtual content inan immersive real-world environment, which can also unnecessarilyutilize computing resources such as processing cycles, memory, andnetwork bandwidth.

It is with respect to these and other technical challenges that thedisclosure made herein is presented.

SUMMARY

The techniques described herein identify, render, and display relevantvirtual content as a user casually wears a wearable device whileperforming a day's activities within a household or another type ofenvironment in which items owned by the user are present. The relevantcontent is content in which the user is interested. By identifyingvirtual content in which the user is interested, a wearable deviceavoids the aimless display of various content in which the user is notinterested. In this way, the disclosed technologies tangibly improvecomputing efficiencies with respect to a wide variety of computingresources that would otherwise be consumed and/or utilized by improvinghuman-computer interaction and by reducing the amount of processingcycles and storage required.

The virtual content can be associated with items that are present in areal-world environment, and the virtual content rendered for display isrelevant in the sense that the virtual content is likely to be ofinterest to the user. For example, the virtual content can include anestimated current value of an item that, for various reasons, has becomea popular item. That is, the item is in higher demand than it waspreviously, and there are more potential buyers of the item than thereare potential sellers.

Aspects of the technologies disclosed herein can be implemented by awearable device, such as an augmented reality (“AR”) device. Forexample, a user of such a device might provide input indicating aninterest to enter or activate a mode enabling the techniques describedherein to be implemented. Moreover, the wearable device may communicatewith a system, over a network, to implement the techniques describedherein.

A wearable device described herein can recognize items owned by theuser. For instance, the items may be items found in a kitchen of auser's house, an office space at the user's place of work, a workshop ina user's garage, etc. Based on the recognition, the wearable device isconfigured to create and maintain an inventory of items owned by a user.Accordingly, when the wearable device recognizes an item, the wearabledevice can check the inventory of items to determine if the recognizeditem has already been inventoried. If not, the wearable device adds therecognized item to the inventory of items. This process can beimplemented over a period of time in order to continuously maintain andupdate the inventory of items.

The inventory of items can include some or all items owned by a user.Moreover, the inventory of items can be organized so that the itemsowned by the user are sorted based on different environments in whichthey are present (e.g., a home inventory, a work or office inventory, avacation place inventory, a kitchen inventory, a garage inventory, amaster bedroom inventory, a secondary bedroom, etc.).

A wearable device described herein is further configured to access anitem catalog to determine an estimated current value of an item. Theitem catalog includes current listings of items for sale, and alsoinformation associated with transactions during which items areexchanged between a seller and a buyer. This information can include anumber of sales of an item, a price for each sale, a buyeridentification, a seller identification, item characteristics, etc.

In one example, the estimated current value of an item owned by a usercan be the most recent price at which the same item or a similar item issold via the item catalog. In another example, the estimated currentvalue of an item owned by a user can be an average price at which thesame item and/or similar items are sold using multiple recent sales(e.g., the average price of a predetermined number of sales such as thelast five item sales or the last ten item sales). Once the estimatedcurrent value is determined, the wearable device can generate anddisplay the estimated current value of the item so the user is madeaware of this information. This information can be useful to a user ifthe user is thinking about and/or willing to sell the item.

In various embodiments, as a precondition to displaying the estimatedcurrent value of the item, the wearable device is configured to comparethe estimated current value to a threshold value. In one example, thewearable device may use a policy to establish the threshold value for anitem. The policy may calculate the threshold value as a predeterminedpercentage of an average sales price of an item. The average sales pricemay be calculated for a predefined period of time (e.g., the last week,the last month, the last three months, etc.). Thus, if the average salesprice of the item for the last three months is $100, and thepredetermined percentage used to calculate the threshold value is onehundred forty percent (140%), then the threshold value is $140.

Using the inventory of items, the wearable device is configured to trackor check the estimated current value of the item over a period of timeas the price fluctuates based on market conditions. If the estimatedcurrent value meets or exceeds the threshold value, the wearable devicecan generate and display a notification informing the user of the recentprice increase. The notification can be displayed while the user islocated in an environment in which the item is present.

Consequently, the techniques described herein can inform the user ofownership of a “hot”, or popular, item that is in demand on anelectronic commerce (e-commerce) site. Demand for an item can spike inresponse to an occurrence of a particular event. For example, a recentlyannounced change in a law that will go into effect in the near futuremay spike demand for an item (e.g., the law may limit sales of theitem). Thus, the estimated current value of the item may increasedramatically.

In another example, the death of a celebrity (e.g., a musician) mayspike demand for an item associated with the late celebrity (e.g., oldmusical records that are no longer produced). Thus, the estimatedcurrent value of the item may increase dramatically. In yet anotherexample, a recent accolade or achievement by a celebrity such as asports star (e.g., MVP of a big game) may spike demand for an itemassociated with the celebrity (e.g., signed memorabilia such as afootball, a jersey, a helmet, etc.). Again, this type of event may causethe estimated current value of the item to increase dramatically.Accordingly, the techniques described herein can help people takeadvantage of a recent event that causes the value of an item they own toincrease dramatically. If a user is willing to sell such an item, theuser may realize a monetary return that they may not have realized priorto the event occurring.

In some instances, the threshold value can be established based oncontextual data. For example, the contextual data can comprise acondition of the item. The wearable device can recognize itemcharacteristics that are indicative of the condition of the item (e.g.,excellent, good, fair, poor, etc.) and adjust a threshold value based onthe condition of the item. More specifically, the threshold value may beincreased if the item is in excellent condition (e.g., shows little wearand tear, is not chipped or broken, etc.) and the threshold value may bedecreased if the item is in poor condition (e.g., shows a large amountof wear and tear, is chipped or broken, etc.).

In another example, the contextual data can comprise a sales history forthe user. For instance, if a number of previous sales associated with auser account indicate that the user sells items at higher prices andrarely adjusts the prices lower, then the threshold value can beadjusted higher. In contrast, if a number of previous sales associatedwith a user account indicate that the user sells items at lower prices(e.g., commonly discounts the sales prices to move an item quickly),then the threshold value can be adjusted lower.

In a further example, the contextual data can comprise a total number ofsales for the user over a period of time. That is, the user may havepreviously indicated that he or she would like to sell a predeterminednumber of items for a defined period of time (e.g., two items permonth). Provided that the user has not sold the predetermined number ofitems and the predefined time period is about to expire or end, then thethreshold value can be adjusted lower so that the user is presented withmore selling opportunities as he or she looks around an environmentfilled with items he or she owns. Furthermore, if the user is close tomeeting or has already met the predetermined number of items to sell forthe defined period of time, then the threshold value can be adjustedhigher.

In some embodiments, the estimated current value of an item can bedetermined based on item characteristics shared between different items.That is, an item the user owns may not be the exact same as one or moreitems used to determine the estimated current value, but they may besimilar in that they share one or more item characteristics thatcontribute to an increase in a value. For example, a shared itemcharacteristic can include a particular manufacturer or producer that isgoing out of business, and thus, not making items anymore. Consequently,different types of items manufactured or produced by the same companymay increase in value.

In another example, a shared item characteristic can include anauthenticated signature of a celebrity (e.g., an estimated current pricefor a player's signed football helmet can be determined based on arecent sales price of the player's signed jersey). Therefore, thetechnologies described herein can recognize characteristics of aparticular item owned by the user and determine an estimated currentvalue for the particular item based on sales of the same item and/orsales of similar items, where an item is similar if it contains a shareditem characteristic that contributes to an increase in value.

In further embodiments, the wearable device can be configured todetermine and/or track use characteristics of an item in the inventory.For example, as part of maintaining an inventory of items, the wearabledevice can determine a total number of uses of an item, a frequency ofuse of an item, etc. The total number of uses of an item and/or thefrequency of use may be indicative of whether the user is stillinterested in owning the item. For example, if the user never or rarelyuses the item and the item is not a collectible item, then the userlikely has little interest in owning the item. Consequently, the user islikely more willing to part with, or sell, the item. Accordingly, usingthe inventory of items, the wearable device can analyze the total numberof uses and/or the frequency of use to determine that an item is rarelyused and/or likely no longer of interest to the user. The wearabledevice can display the estimated current value and recommend that theuser sell the item that is rarely used.

The use of an item may be determined based on whether the item has beenmoved from one location in an environment to another location in thesame environment or in a different environment. Over time, the wearabledevice can track a number of times an item has been moved. For instance,if the wearable device determines that a user stores or places golfclubs in different locations, then the wearable device can storeinformation indicating that the user still plays golf.

In some examples, the threshold value described above can be establishedbased on use characteristics (e.g., use characteristics can be part ofthe contextual data). For instance, if a user never or rarely uses anitem, then the threshold value can be adjusted lower. If the user oftenuses the item (e.g., the user enjoys the item), then the threshold valuecan be adjusted higher.

In additional embodiments, the wearable device can be used as aneffective mechanism to efficiently list the item for sale. That is, auser can look at an item he or she owns while wearing the wearabledevice, see an estimated current value, and provide input for thewearable device to capture a photo of the item. In response to theinput, the wearable device can create a listing for the item in ane-commerce site.

In some scenarios, the listing may be posted to a “secondary”marketplace of the e-commerce site that includes items that a user iswilling to sell without having to spend a considerable amount of time tocomplete a full listing for a “primary” marketplace. For example, anitem listing in the secondary marketplace is a limited listing that mayonly include a photo of an item, a seller's identification, and/or pieceof contact information (e.g., an email, a phone number, etc.). Incontrast, to complete a full listing, an e-commerce system may require aseller to submit much more information such as an item title, an itemcategory, an item description, item specifications, a price, multipleimages, etc. before the full listing is posted in an item catalog. Somepotential buyers may prefer to browse through the secondary market placeto find a photo that captures an item of interest.

If found, a potential buyer can contact the seller and make an offer topurchase the item. Consequently, by using the wearable device and thesecondary marketplace, a minimal amount of work is required by theseller to submit an item listing to an e-commerce site, where the itemlisting corresponds to an item the user is willing to sell (e.g., due toa recent spike in demand and price) but does not necessarily need tosell.

The disclosed technologies improve a user experience by identifyingrelevant opportunities to display virtual content that is of interest toa user in a three-dimensional immersive environment as the user goesabout a day's activities. That is, using the techniques describedherein, a user can look at an item he or she owns, see an estimatedcurrent value, and provide input for the wearable device to submit alisting with a limited amount of information to a marketplace. This canall be done in an efficient manner without interrupting the user'sactivities. Moreover, the wearable device avoids the aimless display ofvarious content in which the user is not interested. In this way, thedisclosed technologies tangibly improve computing efficiencies withrespect to a wide variety of computing resources that would otherwise beconsumed and/or utilized by improving human-computer interaction and byreducing the amount of processing cycles and storage required byprevious solutions. Technical benefits other than those specificallyidentified herein might also be realized through implementations of thedisclosed technologies.

It should be appreciated that the above-described subject matter can beimplemented as a computer-controlled apparatus, a computer-implementedmethod, a computing device, or as an article of manufacture such as acomputer-readable medium. These and various other features will beapparent from a reading of the following Detailed Description and areview of the associated drawings.

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intendedthat this Summary be used to limit the scope of the claimed subjectmatter. Furthermore, the claimed subject matter is not limited toimplementations that solve any or all disadvantages noted in any part ofthis disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

The Detailed Description is described with reference to the accompanyingfigures. In the figures, the left-most digit(s) of a reference numberidentifies the figure in which the reference number first appears. Thesame reference numbers in different figures indicate similar oridentical items.

FIG. 1 illustrates aspects of an exemplary computing environment inwhich a wearable device and/or a system can create and maintain aninventory of items owned by a user and access an item catalog todetermine an estimated current value of an item owned by the user.

FIG. 2 illustrates example marketplaces of an item catalog to which alisting for an item can be submitted.

FIG. 3 illustrates an example where a user is looking at a portion of areal-world environment (e.g., a living room) while wearing a wearabledevice configured to recognize existing items, add the existing item toan item inventory, determine estimated current values for the existingitems, and/or display the estimated current values in association withthe existing items.

FIG. 4 illustrates an example where a user can provide input to submit alisting to a secondary marketplace.

FIG. 5 is a flow diagram that illustrates an example process describingaspects of the technologies disclosed herein for displaying an estimatedcurrent value of an item in a real-world environment via a wearabledevice.

FIG. 6 is a flow diagram that illustrates an example process describingaspects of the technologies disclosed herein for listing an item forsale via an item catalog (e.g., an e-commerce site).

FIG. 7 shows an illustrative configuration of a wearable device capableof implementing aspects of the technologies disclosed herein.

FIG. 8 illustrates additional details of an example computerarchitecture for a computer capable of implementing aspects of thetechnologies described herein.

DETAILED DESCRIPTION

This Detailed Description describes identifying, rendering, anddisplaying relevant virtual content as a user casually wears a wearabledevice while performing a day's activities within a household or anothertype of environment in which items owned by the user are present. Thevirtual content can be associated with the items that are present in areal-world environment, and the virtual content rendered for display isrelevant in the sense that the virtual content is likely to be ofinterest to the user.

A wearable device described herein can recognize items owned by theuser. For instance, the items may be items found in a kitchen of auser's house, an office space at the user's place of work, a workshop ina user's garage, etc. Based on the recognition, the wearable device isconfigured to create and maintain an inventory of items owned by a user.The wearable device can also access an item catalog to determine anestimated current value of an item. Once the estimated current value isdetermined, the wearable device can generate and display the estimatedcurrent value of the item so the user is made aware of this information.This information can be useful to a user if the user is thinking aboutand/or willing to sell the item.

Referring now to the FIGURES, technologies for determining anddisplaying an estimated current value of an item to a user will bedescribed.

FIG. 1 illustrates aspects of an exemplary computing environment 100 inwhich a wearable device and/or a system can create and maintain aninventory of items owned by a user and access an item catalog todetermine an estimated current value of an item owned by the user. Asillustrated, the exemplary system may comprise an electronic commerce(“e-commerce”) system 102 that includes an item catalog 104 where usersand/or merchants can list real-world items for sale. A real-world itemcan be any type of item including, but not limited to, electronics, homegoods, automobiles or automotive parts, clothing, musical instruments,art, jewelry, and so forth. In various examples, the e-commerce system102 can be implemented on one or more server computers operating inconjunction with of an e-commerce site.

A user 106 can utilize a wearable device 108, such as that described infurther detail below with respect to FIG. 7, to obtain image data 110 ofthe real-world environment in which the user 106 is currently located.For instance, the wearable device 108 can include an optical deviceconfigured to scan the real-world environment of the user 106 to obtainthe image data 110 (e.g., recognize objects in the real-worldenvironment). In various examples, the image data 110 of the real-worldenvironment includes recognizable existing items 112 that are physicallypresent in the real-world environment. In some embodiments, the wearabledevice 108 can send the image data 110 to the e-commerce system 102 andthe e-commerce system 102 can recognize the existing items 112.

The wearable device 108 and/or the e-commerce system 102 are configuredto create and maintain an inventory of items owned and/or possessed bythe user (i.e., the item inventory 114). The item inventory 114 can bemaintained in association with a user account. Upon recognizing an item112, the wearable device 108 is configured to check the item inventory114 to determine if the recognized item has already been added. If not,the wearable device 108 adds the recognized item to the item inventory114.

In one example, the user 106 can activate an “item inventory” operationmode for the wearable device 108, and based on the activation, theinventorying process can continually be implemented over a period oftime in order to ensure the item inventory 114 is accurate. The iteminventory 114 can include all items owned and/or possessed by the user106 and/or a group of people associated with the user 106 (e.g., otherfamily members). Moreover, the item inventory 114 can be organized sothat the items owned and/or possessed by the user 106 are sorted basedon different real-world environments in which they are present (e.g., ahome inventory, a work or office inventory, a vacation place inventory,a kitchen inventory, a garage inventory, a master bedroom inventory, asecondary bedroom, etc.).

The wearable device 108, via one or more network(s) 116 and thee-commerce system 102, is further configured to access the item catalog104 to determine an estimated current value 118 of an item in the iteminventory 114. The item may be an item 112 located in the real-worldenvironment in which the user 106 is currently located. As describedabove, the item catalog 104 includes current listings 120 of items forsale via an e-commerce site operated by the e-commerce system 102, forexample. The item catalog 104 may also store transaction information 122associated with exchanges of items between sellers and buyers. Thetransaction information 122 can include a number of sales of an item, aprice for each sale, a buyer identification, a seller identification,item characteristics, etc.

The estimated current value 118 of an item 112 can be the most recentprice at which the same item or a similar item is sold via the itemcatalog 104. Alternatively, the estimated current value 118 of an item112 can be an average price at which the same item and/or similar itemsare sold using multiple recent sales (e.g., the average price of apredetermined number of sales such as the last five item sales or thelast ten item sales).

Once the estimated current value 118 is determined, an inventory valuenotification tool 124 (e.g., a software component or module) of thewearable device 108 can compare the estimated current value 118 to athreshold value 126. If the estimated current value 118 (e.g., $160) isgreater than the threshold value 126 (e.g., $140), the inventory valuenotification tool 124 can display the estimated current value 118 of theitem 112 in the user's view of the real-world environment so the user106 is made aware of this information. This information can be useful toa user 106 if the user 106 is thinking about and/or willing to sell theitem 112.

In some examples, the user 106 can specifically define the thresholdvalue 126 at which he or she is willing to sell an item 112. Based onmarket conditions that cause the price of the item 112 to fluctuate(e.g., increase and/or decrease over a period of time), the user 106 canbe notified when the estimated current value 118 of the item 112 is morethan the threshold value 126 defined by the user 106.

In alternative examples, the threshold value 126 can be established bythe e-commerce system 102 and/or the wearable device 108. For instance,the threshold value 126 can be calculated as a predetermined percentageof an average sales price of an item. The average sales price may becalculated for a predefined period of time (e.g., the last week, thelast month, the last three months, etc.). Thus, if the average salesprice of the item for the last three months is $100, and thepredetermined percentage used to calculate the threshold value is onehundred and forty percent (140%), then the threshold value is $140.

The predetermined percentage is typically more than one hundred percent(e.g., 120%, 150%, 200%, etc.) and can be established by the e-commercesystem 102 and/or the wearable device 108 to determine when a priceincrease is substantial. Further, the e-commerce system 102 and/or thewearable device 108 can define different predetermined percentages fordifferent categories of items, and use the appropriate predeterminedpercentage to determine a threshold value 126 based on a category towhich the item 112 belongs. This accounts for the possibility that asubstantial price increase for one category of items may be differentthan a substantial price increase for another category of items. In someinstances, the user 106 can define the predetermined percentage used tocalculate the threshold value 126 for the items 112 the user owns and/orpossesses.

A current estimated price 118 exceeding the threshold value 126 may be acondition for displaying relevant virtual content. For example, whilewearing the wearable device 108, the user 106 may not want to know theestimated current prices of all the items in an immersive real-worldenvironment, as this may be distraction. Moreover, this can causeunnecessary consumption of computer resources. Instead, the user 106 mayonly desire to see estimated current prices that have recently increaseddramatically.

Consequently, the item 112 for which the estimated current value 118 isdetermined and/or displayed may be a popular item 128. A popular item128 can be an item that is in high demand due to a recent event. Forexample, a recently announced change in a law that will go into effectin the near future may spike demand for an item (e.g., the law may limitsales of the item). In another example, the death of a celebrity (e.g.,a musician) may spike demand for an item associated with the latecelebrity (e.g., old musical records that are no longer produced). Inyet another example, a recent accolade or achievement by a celebritysuch as a sports star (e.g., MVP of a big game) may spike demand for anitem associated with the celebrity (e.g., signed memorabilia such as afootball, a jersey, a helmet, etc.).

Based on an occurrence of a recent unexpected event, the price of thepopular item 128 increases because there are many more potential buyersthan there are potential sellers. Moreover, the popular item 128 mayhave experienced a recent increase in the number of sales, as referencedby 130.

In some instances, the threshold value 126 can be established based oncontextual data. For example, the contextual data can comprise acondition of the item. The wearable device can recognize itemcharacteristics that are indicative of the condition of the item (e.g.,excellent, good, fair, poor, etc.) and adjust a threshold value 126based on the condition of the item. More specifically, the thresholdvalue 126 may be increased if the item is in excellent condition (e.g.,shows little wear and tear, is not chipped or broken, etc.) and thethreshold value 126 may be decreased if the item is in poor condition(e.g., shows a large amount of wear and tear, is chipped or broken,etc.).

In another example, the contextual data can comprise a sales history forthe user. For instance, if a number of previous sales associated with auser account indicate that the user sells items at higher prices andrarely adjusts the prices lower, then the threshold value 126 can beadjusted higher. In contrast, if a number of previous sales associatedwith a user account indicate that the user sells items at lower prices(e.g., commonly discounts the sales prices to move an item quickly),then the threshold value 126 can be adjusted lower.

In a further example, the contextual data can comprise a total number ofsales for the user over a period of time. That is, the user may havepreviously indicated that he or she would like to sell a predeterminednumber of items for a defined period of time (e.g., two items permonth). Provided that the user has not sold the predetermined number ofitems and the predefined time period is about to expire or end, then thethreshold value 126 can be adjusted lower so that the user is presentedwith more selling opportunities as he or she looks around an environmentfilled with items he or she owns. Furthermore, if the user is close tomeeting or has already met the predetermined number of items to sell forthe defined period of time, then the threshold value 126 can be adjustedhigher.

As an alternative to using threshold values to display estimated currentvalues, the transaction information 122 in the item catalog 104 can beaccessed to determine that a number of sales of the item during a recentpredefined period of time (e.g., the last three days, the last week, thelast month) is greater than a threshold number of sales of the item. Inone example, the threshold number of sales is established as apredetermined percentage of a number of sales of the item during apredefined period of time that precedes the recent predefined period oftime (e.g., the three days before the last three days, the week beforethe last week, the month before the last month).

Similar to the discussion above, the predetermined percentage associatedwith a number of sales is typically more than one hundred percent (e.g.,120%, 150%, 200%, etc.) so that the e-commerce system 102 and/or thewearable device 108 can determine when a number of sales dramaticallyincreases from one time period to the next. The e-commerce system 102and/or the wearable device 108 can define different predeterminedpercentages for different categories of items, and use the appropriatepredetermined percentage to determine when sales of an item have greatlyincreased. Accordingly, the inventory value notification tool 124 candisplay the estimated current value 118 of the item 112 in the user'sview of the real-world environment based on an increased number of salesof the item.

In some embodiments, the estimated current value 118 of an item 112 canbe determined based on item characteristics shared between differentitems. That is, item 112 may not be the exact same as one or more itemsused to determine the estimated current value 118, but they may besimilar in that they share one or more item characteristics thatcontribute to an increase in a value. For example, a shared itemcharacteristic can include a particular manufacturer or producer that isgoing out of business, and thus, not making items anymore. Consequently,different types of items manufactured or produced by the same companymay increase in value.

In another example, a shared item characteristic can include anauthenticated signature of a celebrity (e.g., an estimated current pricefor a player's signed football helmet can be determined based on arecent sales price of the player's signed jersey). Therefore, thetechnologies described herein can recognize characteristics of aparticular item owned by the user and determine an estimated currentvalue for the particular item based on sales of the same item and/orsales of similar items, where an item is similar if it contains a shareditem characteristic that contributes to an increase in value.

In additional embodiments, the wearable device 108 can be configured todetermine and/or track use characteristics of an item 112 and store theuser characteristics as item use information 132 in the item inventory114. For example, the wearable device 108 can determine a total numberof uses of an item 112, a frequency of use of an item 112, etc. The useof an item may be determined based on whether the item has been movedfrom one location in an environment to another location in the sameenvironment or in a different environment. The total number of uses ofan item 112 and/or the frequency of use of the item 112 may beindicative of whether the user is still interested in owning the item112. For example, if the user never or rarely uses the item 112 and theitem 112 is not a collectible item, then the user likely has littleinterest in owning the item 112. Consequently, the user is likely morewilling to part with, or sell, the item. It follows that thedetermination and display of the estimated current value 118 can bebased on a determination that the item 112 has not been used in apredefined period of time (e.g., the last month, the last three months,the last year). Alternatively, the determination and display of theestimated current value 118 can be based on a determination that theitem 112 has been used a number of times in a predefined period of time(e.g., once in a year), the number of times being less than a thresholdnumber of times established for infrequent use (e.g., five times in ayear).

In some examples, the threshold value 126 described above can beestablished based on use characteristics (e.g., use characteristics canbe part of the contextual data). For instance, if a user never or rarelyuses an item, then the threshold value 126 can be adjusted lower. If theuser often uses the item (e.g., the user enjoys the item), then thethreshold value 126 can be adjusted higher. In some embodiments, thethreshold value 126 can be based on a frequency of use of an item, e.g.,a frequency that an item is moved from one position to another over thecourse of a time period. In some embodiments, the threshold value 126can be increased or decreased based on contextual data indicating afrequency of use or a frequency of movement of an item. For instance, anincreased frequency in use can decrease the threshold value 126.Alternatively, a decreased frequency in use can increase the thresholdvalue 126. In some embodiments, a decreased frequency in use candecrease the threshold value 126. In other embodiments, increasedfrequency in use can increase the threshold value 126.

FIG. 1 further illustrates that the wearable device 108 can include anitem listing tool 134 (e.g., a software component or module). The itemlisting tool 134 implements functionality that enables the user 106 tocreate a listing for the item 112 in the item catalog 104 (e.g., on ane-commerce site). For example, the item listing tool 134 can configure acontrol that enables a user 106 of the wearable device 108 to provideinput instructing the wearable device 108 to create the listing for theitem. The control can be a displayed graphical element configured toreceive user input (e.g., a user reaches out to virtually touch aselectable menu option), or the control can be configured to receive anaudible command as the user input.

Based on the user input, the item listing tool 134 can locate the item112, focus on the item 112, capture a photo of the item using a cameraof the wearable device 108. The item listing tool 134 can then submitthe listing for the item 112 along with the photo to the e-commercesystem 102 and/or the item catalog 104. In some examples, the itemlisting tool can use the previously obtained image data 110 to locatethe item 112, and submit the image data corresponding to the item 112along with the listing for the item.

FIG. 2 illustrates example marketplaces of the item catalog 104 to whichthe listing 200 for the item 112 can be submitted. In FIG. 2, the itemcatalog 104 includes a primary marketplace 202 that includes full itemlistings 204 and a secondary marketplace 206 that includes partial itemlistings 208.

In various embodiments, a partial item listing 208 in the secondarymarketplace 206 is a limited listing that may only include a photo of anitem 210, a seller's identification along with piece of contactinformation 212 (e.g., an email, a phone number, etc.), and/or asuggested sale price 214. In contrast, to place a full item listing 204in the primary marketplace 202, the e-commerce system 102 may require aseller to submit much more information such as an item title, an itemcategory, an item description, item specifications, a price, multipleimages, etc. before the full listing is posted in an item catalog.Consequently, using the techniques described herein, a user can look atan item he or she owns, see an estimated current value, and provideinput for the wearable device to submit a listing with a limited amountof information to a marketplace. This can all be done in an efficientmanner without interrupting the user's activities.

An example of a wearable device 108 can include an augmented reality(“AR”) device. An AR device is a computing device capable of providing aview of the real-world environment within which physical objects areaugmented or supplemented by computer-generated (“CG”) sensory input(e.g., sound, video, graphics, etc.). For instance, an AR device mightprovide a view of the real-world environment with a rendering of virtualcontent as an overlay. Additional details regarding the configurationand operation of a wearable device 108 capable of providing thisfunctionality is provided below with regard to FIG. 7. In this regard,it is to be appreciated that the virtual content can be displayed in anAR environment, as well as other types of environments, such as mixedreality (“MR”) environments or virtual reality (“VR”) environments. Itis also to be appreciated that the configurations disclosed herein arenot limited to use with an AR device. Rather, the technologies disclosedherein can be utilized with any type of computing device that canprovide a view of a real-world environment.

It is to be further appreciated that the technologies described hereincan be implemented on a variety of different types of wearable devices108 configured with a variety of different operating systems, hardwarecomponents, and/or installed applications. In various configurations,for example, the wearable device 108 can be implemented by the followingexample wearable devices: GOOGLE GLASS, MAGIC LEAP ONE, MICROSOFTHOLOLENS, META 2, SONY SMART EYEGLASS, HTC VIVE, OCULUS GO, PLAYSTATIONVR, or WINDOWS mixed reality headsets. Thus, embodiments of the presentdisclosure can be implemented in any AR-capable device, which isdifferent than goggles or glasses that obstruct a user's view ofreal-world objects, e.g., actual reality. The techniques describedherein can be device and/or operating system agnostic.

FIG. 3 illustrates an example 300 where a user 302 (e.g., user 106) islooking at a portion of a real-world environment (e.g., a living room)while wearing a wearable device 304 (e.g., wearable device 108)configured to recognize existing items, add the existing item to an iteminventory, determine estimated current values for the existing items,and/or display the estimated current values in association with theexisting items. The view into the living room provided via the wearabledevice 304 comprises a real-world view from the perspective of the user302. As shown, the living room includes a piece of art 306 on a wall anda record player 308 sitting on a shelf.

As described above, the wearable device 304 can recognize the piece ofart 306 and the record player 308 and add the items to an inventory ofitems owned and/or possessed by the user 302 (e.g., a home inventory ofitems, a living room inventory of items, etc.). Furthermore, when theitems are in the view of the user 302, as illustrated, the wearabledevice 304 can access an item catalog to determine estimated currentvalues for the same or similar items. In some examples, the wearabledevice 304 compares the estimated current values to threshold values,and if the estimated current values are greater than the thresholdvalues, the wearable device 304 displays the estimated current valuesclose to the items. As shown, the piece of art 306 on the wall has anestimated current value of $599 and the record player 308 sitting on theshelf has an estimated current value of $199.

The displayed values may aid the user 302 in making a decision to sellan item. In some examples, the wearable device 302 can configure acontrol that receives input (e.g. an instruction) from the user tosubmit an item listing to an item catalog 104. FIG. 4 illustrates anexample 400 where the user 302 provides an audible command 402 to “listthe piece of art in the secondary marketplace”. In response, thewearable device 304 is configured to capture a photo of the piece of art306 and display a prompt 404 for the user 302 to confirm the listing ofthe art 306 in the secondary marketplace 206. Accordingly, the wearabledevice 302, via a user account, can create a partial item listing thatincludes the photo of the art 306, an identification of the user,contact information of the user, and/or the estimated current value, andsubmit the partial item listing to the secondary marketplace 206.

To implement some of the described techniques on the wearable device108, a user may be required to enable a feature and/or enter aparticular operation mode. For example, the user 106 may need to providepermission and/or authorization for the wearable device 108 to implementthe described techniques.

FIGS. 5 and 6 are flow diagrams that each illustrate an example processdescribing aspects of the technologies presented herein with referenceto FIGS. 1-4. A process is illustrated as a collection of blocks in alogical flow graph, which represent a sequence of operations that can beimplemented in hardware, software, or a combination thereof. In thecontext of software, the blocks represent computer-executableinstructions that, when executed by one or more processors, perform therecited operations.

The particular implementation of the technologies disclosed herein is amatter of choice dependent on the performance and other requirements ofa computing device such as a wearable device. Accordingly, the logicaloperations described herein may be referred to variously as states,operations, structural devices, acts, or modules. These states,operations, structural devices, acts, and modules can be implemented inhardware, software (i.e. computer-executable instructions), firmware, inspecial-purpose digital logic, and any combination thereof. Generally,computer-executable instructions include routines, programs, objects,components, data structures, and the like that perform or implementparticular functions. It should be appreciated that more or feweroperations can be performed than shown in the figures and describedherein. These operations can also be performed in a different order thanthose described herein. Other processes described throughout thisdisclosure shall be interpreted accordingly.

FIG. 5 is a flow diagram that illustrates an example process 500describing aspects of the technologies disclosed herein for displayingan estimated current value of an item in a real-world environment via awearable device.

The process 500 begins at block 502, where a real-world environment isscanned by a wearable device to obtain image data. The process 500proceeds to block 504 where the wearable device uses the image data torecognize an item that exists in the real-world environment. At block506, the item is added on an item inventory associated with thereal-world environment. At block 508, the wearable device accesses anitem catalog to determine an estimated current value for the item.

The process 500 proceeds to block 510 where it is determined that theestimated current value is more than a threshold value. At block 512,the estimated current value is displayed in association with the itemvia a display device of the wearable device.

FIG. 6 is a flow diagram that illustrates an example process 600describing aspects of the technologies disclosed herein for listing anitem for sale via an item catalog (e.g., an e-commerce site).

The process 600 begins at block 602, where user input that instructs thewearable device to list the item for sale via an item catalog isreceived. As described above, the instruction can specify that thelisting be submitted to the secondary marketplace so the user does nothave to interrupt a current activity to complete a full item listing.

The process proceeds to block 604 where the wearable device captures aphoto of the item. At block 606, the wearable device submits the listingfor the item to the item catalog. The listing can include the photo ofthe item, the seller's identification and a piece of contactinformation, and/or the estimated current value as a suggested salesprice.

FIG. 7 shows an illustrative configuration of a wearable device 700(e.g., a headset system, a head-mounted display, etc.) capable ofimplementing aspects of the technologies disclosed herein. The wearabledevice 700 includes an optical system 702 with an illumination engine704 to generate electro-magnetic (“EM”) radiation that includes both afirst bandwidth for generating computer-generated (“CG”) images and asecond bandwidth for tracking physical objects. The first bandwidth mayinclude some or all of the visible-light portion of the EM spectrumwhereas the second bandwidth may include any portion of the EM spectrumthat is suitable to deploy a desired tracking protocol.

In the example configuration, the optical system 702 further includes anoptical assembly 706 that is positioned to receive the EM radiation fromthe illumination engine 704 and to direct the EM radiation (orindividual bandwidths of thereof) along one or more predeterminedoptical paths. For example, the illumination engine 704 may emit the EMradiation into the optical assembly 706 along a common optical path thatis shared by both the first bandwidth and the second bandwidth. Theoptical assembly 706 may also include one or more optical componentsthat are configured to separate the first bandwidth from the secondbandwidth (e.g., by causing the first and second bandwidths to propagatealong different image-generation and object-tracking optical paths,respectively).

The optical assembly 706 includes components that are configured todirect the EM radiation with respect to one or more components of theoptical assembly 706 and, more specifically, to direct the firstbandwidth for image-generation purposes and to direct the secondbandwidth for object-tracking purposes. In this example, the opticalsystem 702 further includes a sensor 708 to generate object data inresponse to a reflected-portion of the second bandwidth, i.e. a portionof the second bandwidth that is reflected off an object that existswithin a real-world environment.

In various configurations, the wearable device 700 may utilize theoptical system 702 to generate a composite view (e.g., from aperspective of a user 106 that is wearing the wearable device 700) thatincludes both one or more CG images and a view of at least a portion ofthe real-world environment that includes the object. For example, theoptical system 702 may utilize various technologies such as, forexample, AR technologies to generate composite views that include CGimages superimposed over a real-world view. As such, the optical system702 may be configured to generate CG images via a display panel. Thedisplay panel can include separate right eye and left eye transparentdisplay panels.

Alternatively, the display panel can include a single transparentdisplay panel that is viewable with both eyes and/or a singletransparent display panel that is viewable by a single eye only.Therefore, it can be appreciated that the technologies described hereinmay be deployed within a single-eye Near Eye Display (“NED”) system(e.g., GOOGLE GLASS) and/or a dual-eye NED system (e.g., OCULUS RIFT).The wearable device 700 is an example device that is used to providecontext and illustrate various features and aspects of the userinterface display technologies and systems disclosed herein. Otherdevices and systems may also use the interface display technologies andsystems disclosed herein.

The display panel may be a waveguide display that includes one or morediffractive optical elements (“DOEs”) for in-coupling incident lightinto the waveguide, expanding the incident light in one or moredirections for exit pupil expansion, and/or out-coupling the incidentlight out of the waveguide (e.g., toward a user's eye). In someexamples, the wearable device 1200 may further include an additionalsee-through optical component.

In the illustrated example of FIG. 7, a controller 710 is operativelycoupled to each of the illumination engine 704, the optical assembly 706(and/or scanning devices thereof,) and the sensor 708. The controller710 includes one or more logic devices and one or more computer memorydevices storing instructions executable by the logic device(s) to deployfunctionalities described herein with relation to the optical system702. The controller 710 can comprise one or more processing units 712,one or more computer-readable media 714 for storing an operating system716 and data such as, for example, image data that defines one or moreCG images and/or tracking data that defines one or more object trackingprotocols.

The computer-readable media 714 may further include an image-generationengine 718 that generates output signals to modulate generation of thefirst bandwidth of EM radiation by the illumination engine 704 and alsoto control the scanner(s) to direct the first bandwidth within theoptical assembly 706. Ultimately, the scanner(s) direct the firstbandwidth through a display panel to generate CG images that areperceptible to a user, such as a user interface.

The computer-readable media 714 may further include an object-trackingengine 720 that generates output signals to modulate generation of thesecond bandwidth of EM radiation by the illumination engine 704 and alsothe scanner(s) to direct the second bandwidth along an object-trackingoptical path to irradiate an object. The object tracking engine 720communicates with the sensor 708 to receive the object data that isgenerated based on the reflected-portion of the second bandwidth.

The object tracking engine 720 then analyzes the object data todetermine one or more characteristics of the object such as, forexample, a depth of the object with respect to the optical system 702,an orientation of the object with respect to the optical system 702, avelocity and/or acceleration of the object with respect to the opticalsystem 702, or any other desired characteristic of the object. Thecomponents of the wearable device 700 are operatively connected, forexample, via a bus 722, which can include one or more of a system bus, adata bus, an address bus, a PCI bus, a Mini-PCI bus, and any variety oflocal, peripheral, and/or independent buses.

The wearable device 700 may further include various other components,for example cameras (e.g., camera 724), microphones (e.g., microphone726), accelerometers, gyroscopes, magnetometers, temperature sensors,touch sensors, biometric sensors, other image sensors, energy-storagecomponents (e.g. battery), a communication facility, a GPS receiver,etc. Furthermore, the wearable device 700 can include one or more eyegaze sensors 728. In at least one example, an eye gaze sensor 728 isuser facing and is configured to track the position of at least one eyeof a user. Accordingly, eye position data (e.g., determined via use ofeye gaze sensor 728), image data (e.g., determined via use of the camera724), and other data can be processed to identify a gaze path of theuser. That is, it can be determined that the user is looking at aparticular section of a hardware display surface, a particularreal-world object or part of a real-world object in the view of theuser, and/or a rendered object or part of a rendered object displayed ona hardware display surface.

In some configurations, the wearable device 700 can include an actuator729. The processing units 712 can cause the generation of a hapticsignal associated with a generated haptic effect to actuator 729, whichin turn outputs haptic effects such as vibrotactile haptic effects,electrostatic friction haptic effects, or deformation haptic effects.Actuator 729 includes an actuator drive circuit. The actuator 729 maybe, for example, an electric motor, an electro-magnetic actuator, avoice coil, a shape memory alloy, an electro-active polymer, a solenoid,an eccentric rotating mass motor (“ERM”), a linear resonant actuator(“LRA”), a piezoelectric actuator, a high bandwidth actuator, anelectroactive polymer (“EAP”) actuator, an electrostatic frictiondisplay, or an ultrasonic vibration generator.

In alternate configurations, wearable device 700 can include one or moreadditional actuators 729. The actuator 729 is an example of a hapticoutput device, where a haptic output device is a device configured tooutput haptic effects, such as vibrotactile haptic effects,electrostatic friction haptic effects, or deformation haptic effects, inresponse to a drive signal. In alternate configurations, the actuator729 can be replaced by some other type of haptic output device. Further,in other alternate configurations, wearable device 700 may not includeactuator 729, and a separate device from wearable device 700 includes anactuator, or other haptic output device, that generates the hapticeffects, and wearable device 700 sends generated haptic signals to thatdevice through a communication device.

The processing unit(s) 712, can represent, for example, a CPU-typeprocessing unit, a GPU-type processing unit, a field-programmable gatearray (“FPGA”), another class of digital signal processor (“DSP”), orother hardware logic components that may, in some instances, be drivenby a CPU. For example, and without limitation, illustrative types ofhardware logic components that can be used include Application-SpecificIntegrated Circuits (“ASICs”), Application-Specific Standard Products(“ASSPs”), System-on-a-Chip Systems (“SOCs”), Complex Programmable LogicDevices (“CPLDs”), etc.

As used herein, computer-readable media, such as computer-readable media714, can store instructions executable by the processing unit(s) 722.Computer-readable media can also store instructions executable byexternal processing units such as by an external CPU, an external GPU,and/or executable by an external accelerator, such as an FPGA typeaccelerator, a DSP type accelerator, or any other internal or externalaccelerator. In various examples, at least one CPU, GPU, and/oraccelerator is incorporated in a computing device, while in someexamples one or more of a CPU, GPU, and/or accelerator is external to acomputing device.

In various examples, the wearable device 700 is configured to interact,via network communications, with a network device (e.g., a networkserver or a cloud server) to implement the configurations describedherein. For instance, the wearable device 700 may collect data and sendthe data over network(s) to the network device. The network device maythen implement some of the functionality described herein. Subsequently,the network device can cause the wearable device 700 to display an itemand/or instruct the wearable device 700 to perform a task.

Computer-readable media can include computer storage media and/orcommunication media. Computer storage media can include one or more ofvolatile memory, nonvolatile memory, and/or other persistent and/orauxiliary computer storage media, removable and non-removable computerstorage media implemented in any method or technology for storage ofinformation such as computer-readable instructions, data structures,program modules, or other data. Thus, computer storage media includestangible and/or physical forms of media included in a device and/orhardware component that is part of a device or external to a device,including but not limited to random access memory (“RAM”), staticrandom-access memory (“SRAM”), dynamic random-access memory (“DRAM”),phase change memory (“PCM”), read-only memory (“ROM”), erasableprogrammable read-only memory (“EPROM”), electrically erasableprogrammable read-only memory (“EEPROM”), flash memory, rotating media,optical cards or other optical storage media, magnetic storage, magneticcards or other magnetic storage devices or media, solid-state memorydevices, storage arrays, network attached storage, storage areanetworks, hosted computer storage or any other storage memory, storagedevice, and/or storage medium that can be used to store and maintaininformation for access by a computing device.

In contrast to computer storage media, communication media can embodycomputer-readable instructions, data structures, program modules, orother data in a modulated data signal, such as a carrier wave, or othertransmission mechanism. As defined herein, computer storage media doesnot include communication media. That is, computer storage media doesnot include communications media consisting solely of a modulated datasignal, a carrier wave, or a propagated signal, per se.

In accordance with examples described herein, the wearable device 108can also be configured to use network communications to interact with ane-commerce provider of an electronic marketplace. To implement theelectronic marketplace, the e-commerce provider creates and maintainscatalog(s) of items. The items can be bought and/or sold by registeredusers and/or merchants. Accordingly, the e-commerce provider cancomprise resources to collect and store information related to an item,to display the information related to the item to a potential buyer, toconduct online auctions of an item, to match a buyer of an item with aseller of the item, to process a transaction, etc.

FIG. 8 shows additional details of an example computer architecture fora computer capable of executing the functionalities described hereinsuch as, for example, those described with reference to FIGS. 1-7, orany program components thereof as described herein. Thus, the computerarchitecture 800 illustrated in FIG. 8 illustrates an architecture for aserver computer, or network of server computers, or any other type ofcomputing device suitable for implementing the functionality describedherein. The computer architecture 800 may be utilized to execute anyaspects of the software components presented herein, such as softwarecomponents for implementing the e-commerce system 102.

The computer architecture 800 illustrated in FIG. 8 includes a centralprocessing unit 802 (“CPU”), a system memory 804, including arandom-access memory 806 (“RAM”) and a read-only memory (“ROM”) 808, anda system bus 810 that couples the memory 804 to the CPU 802. A basicinput/output system containing the basic routines that help to transferinformation between elements within the computer architecture 800, suchas during startup, is stored in the ROM 808. The computer architecture800 further includes a mass storage device 812 for storing an operatingsystem 814, other data, and one or more application programs. Forexample, the mass storage device 812 may store the item catalog 104and/or the user's item inventory 114.

The mass storage device 812 is connected to the CPU 802 through a massstorage controller (not shown) connected to the bus 810. The massstorage device 812 and its associated computer-readable media providenon-volatile storage for the computer architecture 800. Although thedescription of computer-readable media contained herein refers to a massstorage device, such as a solid-state drive, a hard disk or CD-ROMdrive, it should be appreciated by those skilled in the art thatcomputer-readable media can be any available computer storage media orcommunication media that can be accessed by the computer architecture800.

According to various implementations, the computer architecture 800 mayoperate in a networked environment using logical connections to remotecomputers through a network 850. The computer architecture 800 mayconnect to the network 850 through a network interface unit 816connected to the bus 810. It should be appreciated that the networkinterface unit 816 also may be utilized to connect to other types ofnetworks and remote computer systems. The computer architecture 800 alsomay include an input/output controller 818 for receiving and processinginput from a number of other devices, including a keyboard, mouse, orelectronic stylus. Similarly, the input/output controller 818 mayprovide output to a display screen, a printer, or other type of outputdevice. It should also be appreciated that a computing system can beimplemented using the disclosed computer architecture 800 to communicatewith other computing systems.

It should be appreciated that the software components described hereinmay, when loaded into the CPU 802 and executed, transform the CPU 802and the overall computer architecture 800 from a general-purposecomputing system into a special-purpose computing system customized tofacilitate the functionality presented herein. The CPU 802 may beconstructed from any number of transistors or other discrete circuitelements, which may individually or collectively assume any number ofstates. More specifically, the CPU 802 may operate as a finite-statemachine, in response to executable instructions contained within thesoftware modules disclosed herein. These computer-executableinstructions may transform the CPU 802 by specifying how the CPU 802transitions between states, thereby transforming the transistors orother discrete hardware elements constituting the CPU 802.

Encoding the software modules presented herein also may transform thephysical structure of the computer-readable media presented herein. Thespecific transformation of physical structure may depend on variousfactors, in different implementations of this description. Examples ofsuch factors may include, but are not limited to, the technology used toimplement the computer-readable media, whether the computer-readablemedia is characterized as primary or secondary storage, and the like.For example, if the computer-readable media is implemented assemiconductor-based memory, the software disclosed herein may be encodedon the computer-readable media by transforming the physical state of thesemiconductor memory. For example, the software may transform the stateof transistors, capacitors, or other discrete circuit elementsconstituting the semiconductor memory. The software also may transformthe physical state of such components in order to store data thereupon.

As another example, the computer-readable media disclosed herein may beimplemented using magnetic or optical technology. In suchimplementations, the software presented herein may transform thephysical state of magnetic or optical media, when the software isencoded therein. These transformations may include altering the magneticcharacteristics of particular locations within given magnetic media.These transformations also may include altering the physical features orcharacteristics of particular locations within given optical media, tochange the optical characteristics of those locations. Othertransformations of physical media are possible without departing fromthe scope and spirit of the present description, with the foregoingexamples provided only to facilitate this discussion.

In light of the above, it should be appreciated that many types ofphysical transformations take place in the computer architecture 800 inorder to store and execute the software components presented herein. Italso should be appreciated that the computer architecture 800 mayinclude other types of computing devices, including smartphones,embedded computer systems, tablet computers, other types of wearablecomputing devices, and other types of computing devices known to thoseskilled in the art. It is also contemplated that the computerarchitecture 800 may not include all of the components shown in FIG. 8,may include other components that are not explicitly shown in FIG. 8, ormay utilize an architecture completely different than that shown in FIG.8.

ILLUSTRATIVE CONFIGURATIONS

The following clauses described multiple possible configurations forimplementing the features described in this disclosure. The variousconfigurations described herein are not limiting nor is every featurefrom any given configuration required to be present in anotherconfiguration. Any two or more of the configurations may be combinedtogether unless the context clearly indicates otherwise. As used hereinin this document “or” means and/or. For example, “A or B” means Awithout B, B without A, or A and B. As used herein, “comprising” meansincluding listed all features and potentially including addition ofother features that are not listed. “Consisting essentially of” meansincluding the listed features and those additional features that do notmaterially affect the basic and novel characteristics of the listedfeatures. “Consisting of” means only the listed features to theexclusion of any feature not listed.

The disclosure presented herein also encompasses the subject matter setforth in the following example clauses.

Example Clause A, a method comprising: obtaining, by a wearable device,image data from an optical device configured to scan a real-worldenvironment; recognizing, based on the image data, an item that existsin the real-world environment; adding the item to an inventory of itemsassociated with the real-world environment; accessing, by one or moreprocessors, an item catalog to determine an estimated current value forthe item; determining that the estimated current value is more than athreshold value; in response to determining that the estimated currentvalue is more than the threshold value, displaying the estimated currentvalue in association with the item on a display device of the wearabledevice; configuring a control that enables a user of the wearable deviceto list the item for sale in the item catalog; receiving user input thatactivates the control; in response to receiving the user input thatactivates the control: capturing a photo of the item; and causing alisting for the item to be submitted to the item catalog, the listingincluding the photo and contact information for the user of the wearabledevice.

Example Clause B, the method of Example Clause A, further comprisingcalculating the threshold value as a predetermined percentage of anaverage sales price of the item over a predefined period of time.

Example Clause C, the method of Example Clause B, wherein thepredetermined percentage is defined by an electronic commerce systemthat maintains the item catalog.

Example Clause D, the method of Example Clause B, wherein thepredetermined percentage is defined by the user of the wearable device.

Example Clause E, the method of Example Clause B, wherein thepredetermined percentage is defined for a category of items to which theitem belongs.

Example Clause F, the method of any one of Example Clauses A through E,wherein accessing the item catalog to determine the estimated currentvalue is based on a determination that the item has not been used in apredefined period of time.

Example Clause G, the method of any one of Example Clauses A through E,wherein accessing the item catalog to determine the estimated currentvalue is based on a determination that the item has been used a numberof times in a predefined period of time, the number of times being lessthan a threshold number of times established for infrequent use.

Example Clause H, a device comprising: one or more processors; and amemory in communication with the one or more processors, the memoryhaving computer-readable instructions stored thereupon which, whenexecuted by the one or more processors, cause the one or more processorsto: scan a real-world environment to obtain image data; recognize, basedon the image data, an item that exists in the real-world environment;add the item to an inventory of items associated with the real-worldenvironment; access an item catalog to determine an estimated currentvalue for the item; determine that the estimated current value is morethan a threshold value; and in response to determining that theestimated current value is more than the threshold value, display theestimated current value in association with the item on a displaydevice.

Example Clause I, the device of Example Clause H, wherein thecomputer-readable instructions further cause the one or more processorsto calculate the threshold value as a predetermined percentage of anaverage sales price of the item over a predefined period of time.

Example Clause J, the device of Example Clause I, wherein thepredetermined percentage is defined by an electronic commerce systemthat maintains the item catalog.

Example Clause K, the device of Example Clause I, wherein thepredetermined percentage is defined by the user of the wearable device.

Example Clause L, the device of Example Clause I, wherein thepredetermined percentage is defined for a category of items to which theitem belongs.

Example Clause M, the device of any one of Example Clauses H through L,wherein accessing the item catalog to determine the estimated currentvalue is based on a determination that the item has not been used in apredefined period of time.

Example Clause N, the device of any one of Example Clauses H through M,wherein the threshold value is adjusted based on contextual data, thecontextual data comprising one or more of a frequency of use of theitem, a condition of the item, or a sales history for a user of thedevice.

Example Clause O, the device of Example Clause H, wherein the thresholdvalue is defined by a user setting of the device.

Example Clause P, the device of any one of Example Clauses H through O,wherein the computer-readable instructions further cause the one or moreprocessors to: configure a control that enables a user to list the itemfor sale in the item catalog; receive user input that activates thecontrol; and in response to receiving the user input that activates thecontrol cause a listing for the item to be submitted to the itemcatalog, the listing including a portion of the image data that capturesthe item and contact information for the user.

Example Clause Q, a method comprising: recognizing, based on image dataobtained by a wearable device, an item that exists in the real-worldenvironment; adding the item to an inventory of items associated withthe real-world environment; accessing, by one or more processors,information associated with an item catalog to determine that a numberof sales of the item during a recent predefined period of time isgreater than a threshold number of sales; based on the number of salesof the item during the recent predefined period of time being greaterthan the threshold number of sales, determining an estimated currentvalue for the item; and displaying the estimated current value inassociation with the item on a display device of the wearable device.

Example Clause R, the method of Example Clause Q, wherein the thresholdnumber of sales is established as a predetermined percentage of a numberof sales of the item during a predefined period of time that precedesthe recent predefined period of time.

Example Clause S, the method of Example Clause Q or Example Clause R,further comprising: receiving user input that instructs the wearabledevice to list the item for sale in the catalog of items; in response toreceiving the user input: capturing a photo of the item; and causing alisting for the item to be submitted to the catalog of items, thelisting including the photo and contact information for the user.

Example Clause T, the method of any one of Example Clause Q through S,further comprising receiving user input to enter an operation mode thatenables the estimated current value to be displayed.

CONCLUSION

For ease of understanding, the processes discussed in this disclosureare delineated as separate operations represented as independent blocks.However, these separately delineated operations should not be construedas necessarily order dependent in their performance. The order in whichthe process is described is not intended to be construed as alimitation, and any number of the described process blocks may becombined in any order to implement the process or an alternate process.Moreover, it is also possible that one or more of the providedoperations is modified or omitted.

Although the subject matter has been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the subject matter defined in the appended claims is notnecessarily limited to the specific features or acts described above.Rather, the specific features and acts are disclosed as example forms ofimplementing the claims.

The terms “a,” “an,” “the” and similar referents used in the context ofdescribing the invention (especially in the context of the followingclaims) are to be construed to cover both the singular and the pluralunless otherwise indicated herein or clearly contradicted by context.The terms “based on,” “based upon,” and similar referents are to beconstrued as meaning “based at least in part” which includes being“based in part” and “based in whole” unless otherwise indicated orclearly contradicted by context.

It should be appreciated that any reference to “first,” “second,” etc.users or other elements within the Summary and/or Detailed Descriptionis not intended to and should not be construed to necessarily correspondto any reference of “first,” “second,” etc. elements of the claims.Rather, any use of “first” and “second” within the Summary and/orDetailed Description may be used to distinguish between two differentinstances of the same element (e.g., two different users, two differentitems, etc.).

Certain configurations are described herein, including the best modeknown to the inventors for carrying out the invention. Of course,variations on these described configurations will become apparent tothose of ordinary skill in the art upon reading the foregoingdescription. Skilled artisans will know how to employ such variations asappropriate, and the configurations disclosed herein may be practicedotherwise than specifically described. Accordingly, all modificationsand equivalents of the subject matter recited in the claims appendedhereto are included within the scope of this disclosure. Moreover, anycombination of the above-described elements in all possible variationsthereof is encompassed by the invention unless otherwise indicatedherein or otherwise clearly contradicted by context.

What is claimed is:
 1. A method comprising: obtaining, by a wearabledevice, image data from an optical device configured to scan areal-world environment; recognizing, based on the image data, an itemthat exists in the real-world environment; adding the item to aninventory of items associated with the real-world environment;accessing, by one or more processors, an item catalog to determine anestimated current value for the item; determining that the estimatedcurrent value is more than a threshold value; in response to determiningthat the estimated current value is more than the threshold value,displaying the estimated current value in association with the item on adisplay device of the wearable device; configuring a control thatenables a user of the wearable device to list the item for sale in theitem catalog; receiving user input that activates the control; inresponse to receiving the user input that activates the control:capturing a photo of the item; and causing a listing for the item to besubmitted to the item catalog, the listing including the photo andcontact information for the user of the wearable device.
 2. The methodof claim 1, further comprising calculating the threshold value as apredetermined percentage of an average sales price of the item over apredefined period of time.
 3. The method of claim 2, wherein thepredetermined percentage is defined by an electronic commerce systemthat maintains the item catalog.
 4. The method of claim 2, wherein thepredetermined percentage is defined by the user of the wearable device.5. The method of claim 2, wherein the predetermined percentage isdefined for a category of items to which the item belongs.
 6. The methodof claim 1, wherein accessing the item catalog to determine theestimated current value is based on a determination that the item hasnot been used in a predefined period of time.
 7. The method of claim 1,wherein accessing the item catalog to determine the estimated currentvalue is based on a determination that the item has been used a numberof times in a predefined period of time, the number of times being lessthan a threshold number of times established for infrequent use.
 8. Adevice comprising: one or more processors; and a memory in communicationwith the one or more processors, the memory having computer-readableinstructions stored thereupon which, when executed by the one or moreprocessors, cause the one or more processors to: scan a real-worldenvironment to obtain image data; recognize, based on the image data, anitem that exists in the real-world environment; add the item to aninventory of items associated with the real-world environment; access anitem catalog to determine an estimated current value for the item;determine that the estimated current value is more than a thresholdvalue; and in response to determining that the estimated current valueis more than the threshold value, display the estimated current value inassociation with the item on a display device.
 9. The device of claim 8,wherein the computer-readable instructions further cause the one or moreprocessors to calculate the threshold value as a predeterminedpercentage of an average sales price of the item over a predefinedperiod of time.
 10. The device of claim 9, wherein the predeterminedpercentage is defined by an electronic commerce system that maintainsthe item catalog.
 11. The device of claim 9, wherein the predeterminedpercentage is defined by the user of the wearable device.
 12. The deviceof claim 9, wherein the predetermined percentage is defined for acategory of items to which the item belongs.
 13. The device of claim 8,wherein accessing the item catalog to determine the estimated currentvalue is based on a determination that the item has not been used in apredefined period of time.
 14. The device of claim 8, wherein thethreshold value is adjusted based on contextual data, the contextualdata comprising one or more of a frequency of use of the item, acondition of the item, or a sales history for a user of the device. 15.The device of claim 8, wherein the threshold value is defined by a usersetting of the device.
 16. The device of claim 8, wherein thecomputer-readable instructions further cause the one or more processorsto: configure a control that enables a user to list the item for sale inthe item catalog; receive user input that activates the control; and inresponse to receiving the user input that activates the control cause alisting for the item to be submitted to the item catalog, the listingincluding a portion of the image data that captures the item and contactinformation for the user.
 17. A method comprising: recognizing, based onimage data obtained by a wearable device, an item that exists in thereal-world environment; adding the item to an inventory of itemsassociated with the real-world environment; accessing, by one or moreprocessors, information associated with an item catalog to determinethat a number of sales of the item during a recent predefined period oftime is greater than a threshold number of sales; based on the number ofsales of the item during the recent predefined period of time beinggreater than the threshold number of sales, determining an estimatedcurrent value for the item; and displaying the estimated current valuein association with the item on a display device of the wearable device.18. The method of claim 17, wherein the threshold number of sales isestablished as a predetermined percentage of a number of sales of theitem during a predefined period of time that precedes the recentpredefined period of time.
 19. The method of claim 17, furthercomprising: receiving user input that instructs the wearable device tolist the item for sale in the catalog of items; in response to receivingthe user input: capturing a photo of the item; and causing a listing forthe item to be submitted to the catalog of items, the listing includingthe photo and contact information for the user.
 20. The method of claim17, further comprising receiving user input to enter an operation modethat enables the estimated current value to be displayed.